package com.hzlj.position.locate.service;

import com.hzlj.position.locate.common.dto.differentiationData.DifferentiationDataAddDTO;
import com.hzlj.position.locate.common.dto.differentiationData.DifferentiationDataQueryParamDTO;
import com.hzlj.position.locate.common.dto.differentiationData.DifferentiationDataQueryResultDTO;

import java.util.List;

/**
 * 独立业务-数据(DifferentiationData)表服务接口
 *
 * @author makejava
 * @date 2024-08-16 15:13:19
 */
public interface DifferentiationDataService {

    /**
     * 新增数据
     */
    void saveDifferentiationData(DifferentiationDataAddDTO dto);

    /**
     * 处理
     */
    int handle();

    /**
     * 设置调度缓存
     */
    void setLocateJobDelay(String deviceCode,
                           String channel,
                           Integer delayMinutes);

    /**
     * 获取调度缓存
     */
    Integer getLocateJobDelay(String deviceCode,
                              String channel);

    /**
     * 删除调度缓存
     */
    void removeLocateJobDelay(String deviceCode,
                              String channel);

    /**
     * 查询列表：不分页
     */
    List<DifferentiationDataQueryResultDTO> listDifferentiationData(DifferentiationDataQueryParamDTO dto);
}
